/*
 * utils.c
 *
 *  Created on: 19/04/2013
 *      Author: dario
 */

#include "utils.h"

char** ListaAArray(Lista* l, int* length) {
	*length=GetLongitud(l);
	int size=*length;
	int i=-1;
	IniciarRecorrido(l);
	char** result=(char**) malloc((sizeof(char*)*size));
	void* elemento_actual = GetElementoActual(l);
		while (elemento_actual) {
			i++;
			result[i]=(char*)elemento_actual;
			elemento_actual = GetElementoActual(l);
		}
		return result;
}

void ImprimirResultados(FILE* output,char** array,int length)
{
	int i;
	fprintf(output,"\nResult:\n");
	for(i=0;i<length;i++)
	{
		fprintf(output,"%s\n",array[i]);
	}
}

void DestruirArray(char** array, int length)
{
	int i;
		for(i=0;i<length;i++)
		{
			free(array[i]);
		}
		free(array);
}
